﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ECommerce.WebControls.Productos.Precios
{
    public partial class WebDropDownPrecios : System.Web.UI.WebControls.DropDownList 
    {
        public int idItemCarrito;
        public int IdItemCarrito
        {
            get { return this.idItemCarrito; }
            set { this.idItemCarrito = value; }
        }
        public int idProducto;
        public int IdProducto
        {
            get { return this.idProducto; }
            set { this.idProducto = value; }
        }
        public ECommerce.Model.Productos.Precios.Precio[] precios;
        public ECommerce.Model.Productos.Precios.Precio[] Precios
        {
            get { return this.precios; }
            set { this.precios = value; }
        }
        public void Load(int ident)
        {
            this.Precios = ECommerce.DAO.Cache.Productos.Precios.Precio.GetPreciosByIdProducto(ident);
            if (this.Precios == null)
            {
                this.Precios = ECommerce.DAO.SQL.Productos.Precios.Precio.GetPreciosByProductoId(ident);
                if (this.Precios.Length > 0)
                    ECommerce.DAO.Cache.Productos.Precios.Precio.SetPreciosByIdProducto(this.Precios, ident);
            }
            this.Load(this.Precios);
        }
        public void Load(ECommerce.Model.Productos.Precios.Precio[] Precios)
        {
            this.DataSource = Precios;
            this.DataMember = "Value";
            this.DataTextField = "Name";
            this.DataValueField = "Value";
            this.DataBind();
        }
        public ECommerce.Model.Productos.Precios.Precio PrecioSeleccionado
        {
            get
            {
                ECommerce.Model.Productos.Precios.Precio result = new ECommerce.Model.Productos.Precios.Precio();
                result.Load(Convert.ToInt32(this.SelectedValue));
                return result;
            }
        }
    }
}
